A Meta - Level Architecture for Prototyping Object Systems

نویسنده

  • Jeff McAffer
چکیده

As applications become larger and more complex, it is frequently the case that system components require varying models of computation. The use of different computational models is not well supported by standard object-oriented mechanisms and systems. Typical mechanisms implicitly encapsulate meta-level (i.e., computational) semantics along with the base-level (i.e., domain) behaviour. Objects defined using one model cannot easily be executed under another and so cannot be reused. A major problem is the inclusion of base-level language constructs in the meta-level architecture design. Meta-levels typically only facilitate concepts which are similar to those in the original base-level language and so cannot describe widely differing models of execution. We present a meta-level architecture founded on the novel principle of fine-grained, operational decomposition of the meta-level into objects. Unlike others, our approach bases the design of the architecture on the operations which occur during object execution (e.g., send, lookup) rather than the structural nature of an object’s representation (e.g., class, method). This clearly separates the elements of the meta-level from those of the base-level language and so opens the meta-level to more radical change. The power of this approach is shown via several markedly different object models and their combination and non-intrusive application to user code. We detail how computational domains are completely altered with almost no modification of the original application code or its semantics. This capability is applied to real-world problems in object reuse, object behaviour investigation and in novel application design. Detailed examples relating to distributed computing and object communication are presented. It is shown that this approach to meta-level design is more open and flexible, and better supports the application of common software engineering practices (e.g., encapsulation and reuse) to the components of the meta-level — Properties desired by anyone designing complex systems.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Round-Trip Engineering of Ontologies for Knowledge-Based Systems

Knowledge Engineering methodologies suggest to develop knowledge-based systems by means of abstract conceptual models such as ontologies. However, they provide little support for integrating these models into the overall software architecture. As a result, moving from high-level conceptual models to a reliable and maintainable implementation is difficult and expensive. The central idea of the S...

متن کامل

A generic prototype model for distributed systems based on high level object oriented specification

This paper presents a multi-formalism method for design and rapid prototyping of parallel systems. This approach mixes object paradigm and formal verification techniques. The method is based on enrichment and refinements, each one involving several intermediate representations bringing additional information. On this basis, a prototype is generated that may be either a prototype or a first oper...

متن کامل

Organizational Information Architecture Meta-Method for Organizational Website, Case study: Central Insurance of the Islamic Republic of Iran

Background and Aim: Information Architecture is an organizational meta-method that adopts a strategic approach to the specialized information of the organization using an integrated framework and enables the management of organizational resources by acquiring and upgrading new information technologies. Therefore, it is essential to be part of the current processes of the organization and the in...

متن کامل

Prototyping reflective architectures for coordination constructs

Concurrency is fundamental to both the expressivity and efficiency of programs today. Systems of multiple concurrent processes require coordination. In the actor model, these coordination constructs are often designed in terms of meta-actors. But there are actually many different approaches to designing an actor meta-architecture, which in turn affect how coordination constructs can be designed...

متن کامل

Formal Specification and Prototyping of CORBA Systems

We propose to extend the CORBA interface definition of distributed objects by a behavioral specification based on high level Petri nets. This technique allows specifying in an abstract, concise and precise way the behavior of CORBA servers, including internal concurrency and synchronization. As the behavioral specification is fully executable, this approach also enables to early prototyping and...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995